[INFO] cloning repository https://github.com/warnp/runner_game
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/warnp/runner_game" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwarnp%2Frunner_game", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwarnp%2Frunner_game'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ce422d5136eaa9a4e11bb123c2a1b27133be7187
[INFO] checking warnp/runner_game against try#1779a8680dcd39c56ed600627cf6742ef07ed78c for pr-149045
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwarnp%2Frunner_game" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/warnp/runner_game
[INFO] finished tweaking git repo https://github.com/warnp/runner_game
[INFO] tweaked toml for git repo https://github.com/warnp/runner_game written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/warnp/runner_game on toolchain 1779a8680dcd39c56ed600627cf6742ef07ed78c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1779a8680dcd39c56ed600627cf6742ef07ed78c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/warnp/runner_game already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1779a8680dcd39c56ed600627cf6742ef07ed78c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded libc v0.2.22
[INFO] [stderr]   Downloaded redox_syscall v0.1.17
[INFO] [stderr]   Downloaded time v0.1.37
[INFO] [stderr]   Downloaded lewton v0.5.1
[INFO] [stderr]   Downloaded num-rational v0.1.36
[INFO] [stderr]   Downloaded deque v0.3.2
[INFO] [stderr]   Downloaded inflate v0.1.1
[INFO] [stderr]   Downloaded adler32 v1.0.0
[INFO] [stderr]   Downloaded gleam v0.2.32
[INFO] [stderr]   Downloaded num-integer v0.1.34
[INFO] [stderr]   Downloaded core-graphics v0.4.2
[INFO] [stderr]   Downloaded num-iter v0.1.33
[INFO] [stderr]   Downloaded android_glue v0.2.2
[INFO] [stderr]   Downloaded byteorder v1.0.0
[INFO] [stderr]   Downloaded gif v0.9.1
[INFO] [stderr]   Downloaded wayland-window v0.4.4
[INFO] [stderr]   Downloaded fnv v1.0.5
[INFO] [stderr]   Downloaded wayland-sys v0.7.8
[INFO] [stderr]   Downloaded log v0.3.7
[INFO] [stderr]   Downloaded rustc-demangle v0.1.4
[INFO] [stderr]   Downloaded tempfile v2.1.5
[INFO] [stderr]   Downloaded num_cpus v1.4.0
[INFO] [stderr]   Downloaded wayland-scanner v0.7.8
[INFO] [stderr]   Downloaded png v0.6.2
[INFO] [stderr]   Downloaded libloading v0.3.4
[INFO] [stderr]   Downloaded ogg v0.4.1
[INFO] [stderr]   Downloaded coreaudio-rs v0.6.0
[INFO] [stderr]   Downloaded cpal v0.4.5
[INFO] [stderr]   Downloaded jpeg-decoder v0.1.12
[INFO] [stderr]   Downloaded memmap v0.4.0
[INFO] [stderr]   Downloaded gcc v0.3.46
[INFO] [stderr]   Downloaded num-traits v0.1.37
[INFO] [stderr]   Downloaded rayon-core v1.0.0
[INFO] [stderr]   Downloaded xml-rs v0.3.6
[INFO] [stderr]   Downloaded serde v0.8.23
[INFO] [stderr]   Downloaded cocoa v0.5.2
[INFO] [stderr]   Downloaded hound v1.1.0
[INFO] [stderr]   Downloaded claxon v0.3.0
[INFO] [stderr]   Downloaded wayland-client v0.7.8
[INFO] [stderr]   Downloaded wayland-kbd v0.6.3
[INFO] [stderr]   Downloaded rayon v0.7.0
[INFO] [stderr]   Downloaded glutin v0.7.4
[INFO] [stderr]   Downloaded deflate v0.7.10
[INFO] [stderr]   Downloaded x11-dl v2.13.0
[INFO] [stderr]   Downloaded winit v0.5.11
[INFO] [stderr]   Downloaded coreaudio-sys v0.1.2
[INFO] [stderr]   Downloaded dtoa v0.4.1
[INFO] [stderr]   Downloaded image v0.12.4
[INFO] [stderr]   Downloaded itoa v0.3.1
[INFO] [stderr]   Downloaded futures v0.1.13
[INFO] [stderr]   Downloaded scoped_threadpool v0.1.7
[INFO] [stderr]   Downloaded backtrace-sys v0.1.10
[INFO] [stderr]   Downloaded glium v0.16.0
[INFO] [stderr]   Downloaded rodio v0.5.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1779a8680dcd39c56ed600627cf6742ef07ed78c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b674d4687ed573dcf226d7b8d28c7da4b4392ff3c2ec294b1f0e2929060a463f
[INFO] running `Command { std: "docker" "start" "-a" "b674d4687ed573dcf226d7b8d28c7da4b4392ff3c2ec294b1f0e2929060a463f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b674d4687ed573dcf226d7b8d28c7da4b4392ff3c2ec294b1f0e2929060a463f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b674d4687ed573dcf226d7b8d28c7da4b4392ff3c2ec294b1f0e2929060a463f", kill_on_drop: false }`
[INFO] [stdout] b674d4687ed573dcf226d7b8d28c7da4b4392ff3c2ec294b1f0e2929060a463f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1779a8680dcd39c56ed600627cf6742ef07ed78c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] be48f5eed169fb6437c312d2f8fe2237ab19f7f0b5a170cc01329c9e28d1be75
[INFO] running `Command { std: "docker" "start" "-a" "be48f5eed169fb6437c312d2f8fe2237ab19f7f0b5a170cc01329c9e28d1be75", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]     Checking libc v0.2.22
[INFO] [stderr]    Compiling siphasher v0.2.2
[INFO] [stderr]     Checking lazy_static v0.2.8
[INFO] [stderr]    Compiling itoa v0.3.1
[INFO] [stderr]    Compiling num-traits v0.1.37
[INFO] [stderr]    Compiling serde v0.9.15
[INFO] [stderr]    Compiling dtoa v0.4.1
[INFO] [stderr]    Compiling pkg-config v0.3.9
[INFO] [stderr]     Checking byteorder v1.0.0
[INFO] [stderr]    Compiling log v0.3.7
[INFO] [stderr]    Compiling xml-rs v0.3.6
[INFO] [stderr]    Compiling tempfile v2.1.5
[INFO] [stderr]    Compiling gcc v0.3.46
[INFO] [stderr]    Compiling rayon-core v1.0.0
[INFO] [stderr]     Checking deque v0.3.2
[INFO] [stderr]     Checking adler32 v1.0.0
[INFO] [stderr]     Checking ogg v0.4.1
[INFO] [stderr]    Compiling rand v0.3.15
[INFO] [stderr]     Checking fs2 v0.2.5
[INFO] [stderr]    Compiling phf_shared v0.7.21
[INFO] [stderr]     Checking num_cpus v1.4.0
[INFO] [stderr]     Checking shared_library v0.1.5
[INFO] [stderr]    Compiling phf v0.7.21
[INFO] [stderr]     Checking deflate v0.7.10
[INFO] [stderr]     Checking color_quant v1.0.0
[INFO] [stderr]     Checking futures v0.1.13
[INFO] [stderr]     Checking rustc-demangle v0.1.4
[INFO] [stderr]     Checking memmap v0.4.0
[INFO] [stderr]     Checking num-integer v0.1.34
[INFO] [stderr]     Checking osmesa-sys v0.1.2
[INFO] [stderr]     Checking inflate v0.1.1
[INFO] [stderr]     Checking gif v0.9.1
[INFO] [stderr]     Checking lewton v0.5.1
[INFO] [stderr]     Checking enum_primitive v0.1.1
[INFO] [stderr]     Checking fnv v1.0.5
[INFO] [stderr]     Checking scoped_threadpool v0.1.7
[INFO] [stderr]     Checking claxon v0.3.0
[INFO] [stderr]    Compiling x11-dl v2.13.0
[INFO] [stderr]    Compiling alsa-sys v0.1.1
[INFO] [stderr]     Checking num-iter v0.1.33
[INFO] [stderr]     Checking num-rational v0.1.36
[INFO] [stderr]     Checking hound v1.1.0
[INFO] [stderr]     Checking time v0.1.37
[INFO] [stderr]    Compiling wayland-scanner v0.7.8
[INFO] [stderr]    Compiling gl_generator v0.5.2
[INFO] [stderr]    Compiling backtrace-sys v0.1.10
[INFO] [stderr]    Compiling phf_generator v0.7.21
[INFO] [stderr]     Checking rayon v0.7.0
[INFO] [stderr]    Compiling phf_codegen v0.7.21
[INFO] [stderr]    Compiling target_build_utils v0.3.1
[INFO] [stderr]    Compiling wayland-client v0.7.8
[INFO] [stderr]     Checking png v0.6.2
[INFO] [stderr]    Compiling glutin v0.7.4
[INFO] [stderr]    Compiling glium v0.16.0
[INFO] [stderr]     Checking cpal v0.4.5
[INFO] [stderr]     Checking jpeg-decoder v0.1.12
[INFO] [stderr]     Checking rodio v0.5.0
[INFO] [stderr]     Checking image v0.12.4
[INFO] [stderr]    Compiling serde_json v0.9.10
[INFO] [stderr]     Checking backtrace v0.2.3
[INFO] [stderr]    Compiling libloading v0.3.4
[INFO] [stderr]     Checking dlib v0.3.1
[INFO] [stderr]     Checking wayland-sys v0.7.8
[INFO] [stderr]     Checking wayland-kbd v0.6.3
[INFO] [stderr]     Checking wayland-window v0.4.4
[INFO] [stderr]     Checking winit v0.5.11
[INFO] [stderr]     Checking runner_game v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `engine::generic_object::GenericObject`
[INFO] [stdout]   --> src/game_logic/text.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     use engine::generic_object::GenericObject;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `glium::backend::Facade`
[INFO] [stdout]    --> src/engine/sprite_manager.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |     use glium::backend::Facade;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Surface`
[INFO] [stdout]    --> src/engine/sprite_manager.rs:215:31
[INFO] [stdout]     |
[INFO] [stdout] 215 |     use glium::{DisplayBuild, Surface};
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/engine/modules_manager.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `engine::graphic_item::GraphicItem`
[INFO] [stdout]  --> src/engine/model.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use engine::graphic_item::GraphicItem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `engine::graphic_item::GraphicItem`
[INFO] [stdout]  --> src/engine/model.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use engine::graphic_item::GraphicItem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/engine/modules_manager.rs:51:44
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 generics_objects: &Vec<Box<GenericObject>>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 generics_objects: &Vec<Box<dyn GenericObject>>,
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/engine/modules_manager.rs:52:44
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 generics_controls: Vec<Box<GenericControl>>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 generics_controls: Vec<Box<dyn GenericControl>>,
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/engine/modules_manager.rs:73:71
[INFO] [stdout]    |
[INFO] [stdout] 73 | ...                   generic_object: &Vec<Box<GenericObject>>)
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 73 |                                              generic_object: &Vec<Box<dyn GenericObject>>)
[INFO] [stdout]    |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `get_texture_coordinates` has an incompatible type for trait
[INFO] [stdout]    --> src/engine/modules_manager.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         fn get_texture_coordinates(&self) -> ((f32, f32), (f32, f32)) {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected a tuple with 4 elements, found one with 2 elements
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/engine/generic_object.rs:11:5
[INFO] [stdout]     |
[INFO] [stdout]  11 |     fn get_texture_coordinates(&self)->((f32,f32),(f32,f32),(f32,f32),(f32,f32));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&ObjTest) -> ((f32, f32), (f32, f32), (f32, f32), (f32, f32))`
[INFO] [stdout]                found signature `fn(&ObjTest) -> ((f32, f32), (f32, f32))`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `get_order`
[INFO] [stdout]    --> src/engine/modules_manager.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     impl GenericObject for ObjTest {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `get_order` in implementation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/engine/generic_object.rs:12:5
[INFO] [stdout]     |
[INFO] [stdout]  12 |     fn get_order(&self)->u8;
[INFO] [stdout]     |     ------------------------ `get_order` from trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/game_logic/logic_handler.rs:41:71
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn update(&mut self, time: (f64, f64), keys: &str) -> Vec<Box<GenericObject>> {
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn update(&mut self, time: (f64, f64), keys: &str) -> Vec<Box<dyn GenericObject>> {
[INFO] [stdout]    |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/game_logic/logic_handler.rs:81:36
[INFO] [stdout]    |
[INFO] [stdout] 81 |                        -> (Vec<Box<GenericObject>>, Vec<PhysicalBody>) {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 81 |                        -> (Vec<Box<dyn GenericObject>>, Vec<PhysicalBody>) {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/engine/modules_manager.rs:51:44
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 generics_objects: &Vec<Box<GenericObject>>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 generics_objects: &Vec<Box<dyn GenericObject>>,
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/engine/modules_manager.rs:52:44
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 generics_controls: Vec<Box<GenericControl>>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 generics_controls: Vec<Box<dyn GenericControl>>,
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/engine/modules_manager.rs:73:71
[INFO] [stdout]    |
[INFO] [stdout] 73 | ...                   generic_object: &Vec<Box<GenericObject>>)
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 73 |                                              generic_object: &Vec<Box<dyn GenericObject>>)
[INFO] [stdout]    |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/game_logic/logic_handler.rs:41:71
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn update(&mut self, time: (f64, f64), keys: &str) -> Vec<Box<GenericObject>> {
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn update(&mut self, time: (f64, f64), keys: &str) -> Vec<Box<dyn GenericObject>> {
[INFO] [stdout]    |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/game_logic/logic_handler.rs:81:36
[INFO] [stdout]    |
[INFO] [stdout] 81 |                        -> (Vec<Box<GenericObject>>, Vec<PhysicalBody>) {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 81 |                        -> (Vec<Box<dyn GenericObject>>, Vec<PhysicalBody>) {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/game_logic/logic_handler.rs:42:33
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let mut result: Vec<Box<GenericObject>> = vec![];
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let mut result: Vec<Box<dyn GenericObject>> = vec![];
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/game_logic/logic_handler.rs:44:29
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let lists: (Vec<Box<GenericObject>>, Vec<PhysicalBody>) = self.go_threw_buffer(time, keys);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let lists: (Vec<Box<dyn GenericObject>>, Vec<PhysicalBody>) = self.go_threw_buffer(time, keys);
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/game_logic/logic_handler.rs:83:33
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let mut result: Vec<Box<GenericObject>> = vec![];
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let mut result: Vec<Box<dyn GenericObject>> = vec![];
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/game_logic/actor.rs:63:72
[INFO] [stdout]    |
[INFO] [stdout] 63 |         Actor::new("an_actor".to_string(), [0.0, 0.0], 0, [1.0, 1.0], ((), ()), 0)
[INFO] [stdout]    |                                                                        ^^ expected `(f32, f32)`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note:  expected tuple `(f32, f32)`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/game_logic/actor.rs:63:76
[INFO] [stdout]    |
[INFO] [stdout] 63 |         Actor::new("an_actor".to_string(), [0.0, 0.0], 0, [1.0, 1.0], ((), ()), 0)
[INFO] [stdout]    |                                                                            ^^ expected `(f32, f32)`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note:  expected tuple `(f32, f32)`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/game_logic/actor.rs:63:71
[INFO] [stdout]    |
[INFO] [stdout] 63 |         Actor::new("an_actor".to_string(), [0.0, 0.0], 0, [1.0, 1.0], ((), ()), 0)
[INFO] [stdout]    |         ---------- arguments to this function are incorrect           ^^^^^^^^ expected a tuple with 4 elements, found one with 2 elements
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected tuple `((f32, f32), (f32, f32), (f32, f32), (f32, f32))`
[INFO] [stdout]               found tuple `((f32, f32), (f32, f32))`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/game_logic/actor.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | ...fn new(name: String, position: [f32; 2], image: i32, size: [f32; 2], texture_coordinates: ((f32, f32), (f32, f32), (f32, f32), (f32, f32)), o...
[INFO] [stdout]    |       ^^^                                                               ---------------------------------------------------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `GenericSpriteType`
[INFO] [stdout]   --> src/game_logic/actor.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         assert_eq!(actor.get_type(), GenericSpriteType::SPRITE);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         GenericSpriteType
[INFO] [stdout]    |         GenericSpriteType
[INFO] [stdout]    |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `GenericSpriteType`
[INFO] [stdout]   --> src/engine/generic_object_type.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | pub enum GenericSpriteType {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout] help: consider annotating `GenericSpriteType` with `#[derive(PartialEq)]`
[INFO] [stdout]   --> src/engine/generic_object_type.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 + #[derive(PartialEq)]
[INFO] [stdout]  2 | pub enum GenericSpriteType {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `GenericSpriteType` doesn't implement `Debug`
[INFO] [stdout]   --> src/game_logic/actor.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         assert_eq!(actor.get_type(), GenericSpriteType::SPRITE);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `GenericSpriteType`
[INFO] [stdout]    |
[INFO] [stdout]    = note: add `#[derive(Debug)]` to `GenericSpriteType` or manually `impl Debug for GenericSpriteType`
[INFO] [stdout] help: consider annotating `GenericSpriteType` with `#[derive(Debug)]`
[INFO] [stdout]   --> src/engine/generic_object_type.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 + #[derive(Debug)]
[INFO] [stdout]  2 | pub enum GenericSpriteType {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `GenericSpriteType` doesn't implement `Debug`
[INFO] [stdout]   --> src/game_logic/actor.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         assert_eq!(actor.get_type(), GenericSpriteType::SPRITE);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `GenericSpriteType`
[INFO] [stdout]    |
[INFO] [stdout]    = note: add `#[derive(Debug)]` to `GenericSpriteType` or manually `impl Debug for GenericSpriteType`
[INFO] [stdout] help: consider annotating `GenericSpriteType` with `#[derive(Debug)]`
[INFO] [stdout]   --> src/engine/generic_object_type.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 + #[derive(Debug)]
[INFO] [stdout]  2 | pub enum GenericSpriteType {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/game_logic/logic_handler.rs:42:33
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let mut result: Vec<Box<GenericObject>> = vec![];
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let mut result: Vec<Box<dyn GenericObject>> = vec![];
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/game_logic/logic_handler.rs:44:29
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let lists: (Vec<Box<GenericObject>>, Vec<PhysicalBody>) = self.go_threw_buffer(time, keys);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let lists: (Vec<Box<dyn GenericObject>>, Vec<PhysicalBody>) = self.go_threw_buffer(time, keys);
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/game_logic/logic_handler.rs:83:33
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let mut result: Vec<Box<GenericObject>> = vec![];
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let mut result: Vec<Box<dyn GenericObject>> = vec![];
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]   --> src/game_logic/physical_body.rs:90:40
[INFO] [stdout]    |
[INFO] [stdout] 90 | ...                   Box::new(Actor::new("toto".to_string(), [0.0, 0.0], 0, [0.1, 0.1])),
[INFO] [stdout]    |                                ^^^^^^^^^^----------------------------------------------- two arguments of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` and `u8` are missing
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/game_logic/actor.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | ...fn new(name: String, position: [f32; 2], image: i32, size: [f32; 2], texture_coordinates: ((f32, f32), (f32, f32), (f32, f32), (f32, f32)), order: u8) -...
[INFO] [stdout]    |       ^^^                                                               ---------------------------------------------------------------------  ---------
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]    |
[INFO] [stdout] 90 |                               Box::new(Actor::new("toto".to_string(), [0.0, 0.0], 0, [0.1, 0.1], /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */, /* u8 */)),
[INFO] [stdout]    |                                                                                                ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> src/game_logic/physical_body.rs:103:40
[INFO] [stdout]     |
[INFO] [stdout] 103 | ...                   Box::new(Actor::new("toto".to_string(), [0.0, 0.0], 0, [0.1, 0.1])),
[INFO] [stdout]     |                                ^^^^^^^^^^----------------------------------------------- two arguments of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` and `u8` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/game_logic/actor.rs:15:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | ...fn new(name: String, position: [f32; 2], image: i32, size: [f32; 2], texture_coordinates: ((f32, f32), (f32, f32), (f32, f32), (f32, f32)), order: u8) -...
[INFO] [stdout]     |       ^^^                                                               ---------------------------------------------------------------------  ---------
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 103 |                               Box::new(Actor::new("toto".to_string(), [0.0, 0.0], 0, [0.1, 0.1], /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */, /* u8 */)),
[INFO] [stdout]     |                                                                                                ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> src/game_logic/physical_body.rs:116:40
[INFO] [stdout]     |
[INFO] [stdout] 116 | ...                   Box::new(Actor::new("toto".to_string(), [0.0, 0.0], 0, [0.1, 0.1])),
[INFO] [stdout]     |                                ^^^^^^^^^^----------------------------------------------- two arguments of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` and `u8` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/game_logic/actor.rs:15:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | ...fn new(name: String, position: [f32; 2], image: i32, size: [f32; 2], texture_coordinates: ((f32, f32), (f32, f32), (f32, f32), (f32, f32)), order: u8) -...
[INFO] [stdout]     |       ^^^                                                               ---------------------------------------------------------------------  ---------
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 116 |                               Box::new(Actor::new("toto".to_string(), [0.0, 0.0], 0, [0.1, 0.1], /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */, /* u8 */)),
[INFO] [stdout]     |                                                                                                ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> src/game_logic/physical_body.rs:129:40
[INFO] [stdout]     |
[INFO] [stdout] 129 | ...                   Box::new(Actor::new("toto".to_string(), [0.0, 0.0], 0, [0.1, 0.1])),
[INFO] [stdout]     |                                ^^^^^^^^^^----------------------------------------------- two arguments of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` and `u8` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/game_logic/actor.rs:15:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | ...fn new(name: String, position: [f32; 2], image: i32, size: [f32; 2], texture_coordinates: ((f32, f32), (f32, f32), (f32, f32), (f32, f32)), order: u8) -...
[INFO] [stdout]     |       ^^^                                                               ---------------------------------------------------------------------  ---------
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 129 |                               Box::new(Actor::new("toto".to_string(), [0.0, 0.0], 0, [0.1, 0.1], /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */, /* u8 */)),
[INFO] [stdout]     |                                                                                                ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> src/game_logic/physical_body.rs:135:40
[INFO] [stdout]     |
[INFO] [stdout] 135 | ...                   Box::new(Actor::new("titi".to_string(), [0.0, 0.0], 0, [0.1, 0.1])),
[INFO] [stdout]     |                                ^^^^^^^^^^----------------------------------------------- two arguments of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` and `u8` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/game_logic/actor.rs:15:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | ...fn new(name: String, position: [f32; 2], image: i32, size: [f32; 2], texture_coordinates: ((f32, f32), (f32, f32), (f32, f32), (f32, f32)), order: u8) -...
[INFO] [stdout]     |       ^^^                                                               ---------------------------------------------------------------------  ---------
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 135 |                               Box::new(Actor::new("titi".to_string(), [0.0, 0.0], 0, [0.1, 0.1], /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */, /* u8 */)),
[INFO] [stdout]     |                                                                                                ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> src/game_logic/physical_body.rs:148:40
[INFO] [stdout]     |
[INFO] [stdout] 148 | ...                   Box::new(Actor::new("toto".to_string(), [0.0, 0.0], 0, [0.1, 0.1])),
[INFO] [stdout]     |                                ^^^^^^^^^^----------------------------------------------- two arguments of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` and `u8` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/game_logic/actor.rs:15:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | ...fn new(name: String, position: [f32; 2], image: i32, size: [f32; 2], texture_coordinates: ((f32, f32), (f32, f32), (f32, f32), (f32, f32)), order: u8) -...
[INFO] [stdout]     |       ^^^                                                               ---------------------------------------------------------------------  ---------
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 148 |                               Box::new(Actor::new("toto".to_string(), [0.0, 0.0], 0, [0.1, 0.1], /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */, /* u8 */)),
[INFO] [stdout]     |                                                                                                ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> src/game_logic/physical_body.rs:161:40
[INFO] [stdout]     |
[INFO] [stdout] 161 | ...                   Box::new(Actor::new("toto".to_string(), [0.0, 0.0], 0, [0.1, 0.1])),
[INFO] [stdout]     |                                ^^^^^^^^^^----------------------------------------------- two arguments of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` and `u8` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/game_logic/actor.rs:15:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | ...fn new(name: String, position: [f32; 2], image: i32, size: [f32; 2], texture_coordinates: ((f32, f32), (f32, f32), (f32, f32), (f32, f32)), order: u8) -...
[INFO] [stdout]     |       ^^^                                                               ---------------------------------------------------------------------  ---------
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 161 |                               Box::new(Actor::new("toto".to_string(), [0.0, 0.0], 0, [0.1, 0.1], /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */, /* u8 */)),
[INFO] [stdout]     |                                                                                                ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> src/game_logic/physical_body.rs:168:40
[INFO] [stdout]     |
[INFO] [stdout] 168 | ...                   Box::new(Actor::new("titi".to_string(), [0.0, 0.0], 0, [0.1, 0.1])),
[INFO] [stdout]     |                                ^^^^^^^^^^----------------------------------------------- two arguments of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` and `u8` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/game_logic/actor.rs:15:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | ...fn new(name: String, position: [f32; 2], image: i32, size: [f32; 2], texture_coordinates: ((f32, f32), (f32, f32), (f32, f32), (f32, f32)), order: u8) -...
[INFO] [stdout]     |       ^^^                                                               ---------------------------------------------------------------------  ---------
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 168 |                               Box::new(Actor::new("titi".to_string(), [0.0, 0.0], 0, [0.1, 0.1], /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */, /* u8 */)),
[INFO] [stdout]     |                                                                                                ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[f32; 3]` with `[{float}; 2]`
[INFO] [stdout]    --> src/engine/sprite.rs:181:24
[INFO] [stdout]     |
[INFO] [stdout] 181 |         assert!(aabb.0 == [-0.5, 0.5]);
[INFO] [stdout]     |                        ^^ no implementation for `[f32; 3] == [{float}; 2]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<[{float}; 2]>` is not implemented for `[f32; 3]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               `&[T; N]` implements `PartialEq<Vec<U>>`
[INFO] [stdout]               `&[T]` implements `PartialEq<Vec<U, A>>`
[INFO] [stdout]               `&[T]` implements `PartialEq<[U; N]>`
[INFO] [stdout]               `&[u8; N]` implements `PartialEq<ByteStr>`
[INFO] [stdout]               `&[u8; N]` implements `PartialEq<ByteString>`
[INFO] [stdout]               `&[u8]` implements `PartialEq<ByteStr>`
[INFO] [stdout]               `&[u8]` implements `PartialEq<ByteString>`
[INFO] [stdout]               `&mut [T]` implements `PartialEq<Vec<U, A>>`
[INFO] [stdout]             and 13 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[f32; 3]` with `[{float}; 2]`
[INFO] [stdout]    --> src/engine/sprite.rs:182:24
[INFO] [stdout]     |
[INFO] [stdout] 182 |         assert!(aabb.1 == [0.5, -0.5]);
[INFO] [stdout]     |                        ^^ no implementation for `[f32; 3] == [{float}; 2]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<[{float}; 2]>` is not implemented for `[f32; 3]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               `&[T; N]` implements `PartialEq<Vec<U>>`
[INFO] [stdout]               `&[T]` implements `PartialEq<Vec<U, A>>`
[INFO] [stdout]               `&[T]` implements `PartialEq<[U; N]>`
[INFO] [stdout]               `&[u8; N]` implements `PartialEq<ByteStr>`
[INFO] [stdout]               `&[u8; N]` implements `PartialEq<ByteString>`
[INFO] [stdout]               `&[u8]` implements `PartialEq<ByteStr>`
[INFO] [stdout]               `&[u8]` implements `PartialEq<ByteString>`
[INFO] [stdout]               `&mut [T]` implements `PartialEq<Vec<U, A>>`
[INFO] [stdout]             and 13 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/engine/sprite_manager.rs:227:58
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let mut sprite_manager = SpriteManager::new(vec![Sprite::new("sprite".to_string(),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |                                                                      0)]);
[INFO] [stdout]     |                                                                      - argument #7 of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/engine/sprite.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  20 |     pub fn new(name: String,
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |                tex_coord:((f32,f32,),(f32,f32),(f32,f32),(f32,f32)),
[INFO] [stdout]     |                ----------------------------------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 227 ~         let mut sprite_manager = SpriteManager::new(vec![Sprite::new(
[INFO] [stdout] 228 +         "sprite".to_string(),
[INFO] [stdout] 229 +                                                                      0.0,
[INFO] [stdout] 230 +                                                                      0.0,
[INFO] [stdout] 231 +                                                                      [1.0, 0.0, 0.0, 1.0],
[INFO] [stdout] 232 +                                                                      0,
[INFO] [stdout] 233 +                                                                      (1.0, 1.0),
[INFO] [stdout] 234 +         /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */,
[INFO] [stdout] 235 +                                                                      0,
[INFO] [stdout] 236 ~         )]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/engine/sprite_manager.rs:250:58
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let mut sprite_manager = SpriteManager::new(vec![Sprite::new("toto".to_string(),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 256 |                                                                      0)]);
[INFO] [stdout]     |                                                                      - argument #7 of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/engine/sprite.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  20 |     pub fn new(name: String,
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |                tex_coord:((f32,f32,),(f32,f32),(f32,f32),(f32,f32)),
[INFO] [stdout]     |                ----------------------------------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 250 ~         let mut sprite_manager = SpriteManager::new(vec![Sprite::new(
[INFO] [stdout] 251 +         "toto".to_string(),
[INFO] [stdout] 252 +                                                                      0.0,
[INFO] [stdout] 253 +                                                                      0.0,
[INFO] [stdout] 254 +                                                                      [1.0, 0.0, 0.0, 1.0],
[INFO] [stdout] 255 +                                                                      0,
[INFO] [stdout] 256 +                                                                      (1.0, 1.0),
[INFO] [stdout] 257 +         /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */,
[INFO] [stdout] 258 +                                                                      0,
[INFO] [stdout] 259 ~         )]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/engine/sprite_manager.rs:260:49
[INFO] [stdout]     |
[INFO] [stdout] 260 |         let buffers = sprite_manager.add_sprite(Sprite::new("titi".to_string(),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |                                                             1), &display);
[INFO] [stdout]     |                                                             - argument #7 of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/engine/sprite.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  20 |     pub fn new(name: String,
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |                tex_coord:((f32,f32,),(f32,f32),(f32,f32),(f32,f32)),
[INFO] [stdout]     |                ----------------------------------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 260 ~         let buffers = sprite_manager.add_sprite(Sprite::new(
[INFO] [stdout] 261 +         "titi".to_string(),
[INFO] [stdout] 262 +                                                             0.50,
[INFO] [stdout] 263 +                                                             0.50,
[INFO] [stdout] 264 +                                                             [1.0, 0.0, 0.0, 1.0],
[INFO] [stdout] 265 +                                                             0,
[INFO] [stdout] 266 +                                                             (1.0, 1.0),
[INFO] [stdout] 267 +         /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */,
[INFO] [stdout] 268 +                                                             1,
[INFO] [stdout] 269 ~         ), &display);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/engine/sprite_manager.rs:279:58
[INFO] [stdout]     |
[INFO] [stdout] 279 |         let mut sprite_manager = SpriteManager::new(vec![Sprite::new("toto".to_string(),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |                                                                      0)]);
[INFO] [stdout]     |                                                                      - argument #7 of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/engine/sprite.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  20 |     pub fn new(name: String,
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |                tex_coord:((f32,f32,),(f32,f32),(f32,f32),(f32,f32)),
[INFO] [stdout]     |                ----------------------------------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 279 ~         let mut sprite_manager = SpriteManager::new(vec![Sprite::new(
[INFO] [stdout] 280 +         "toto".to_string(),
[INFO] [stdout] 281 +                                                                      0.0,
[INFO] [stdout] 282 +                                                                      0.0,
[INFO] [stdout] 283 +                                                                      [1.0, 0.0, 0.0, 1.0],
[INFO] [stdout] 284 +                                                                      0,
[INFO] [stdout] 285 +                                                                      (1.0, 1.0),
[INFO] [stdout] 286 +         /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */,
[INFO] [stdout] 287 +                                                                      0,
[INFO] [stdout] 288 ~         )]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/engine/sprite_manager.rs:302:58
[INFO] [stdout]     |
[INFO] [stdout] 302 |         let mut sprite_manager = SpriteManager::new(vec![Sprite::new("toto".to_string(),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 308 |                                                                      0)]);
[INFO] [stdout]     |                                                                      - argument #7 of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/engine/sprite.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  20 |     pub fn new(name: String,
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |                tex_coord:((f32,f32,),(f32,f32),(f32,f32),(f32,f32)),
[INFO] [stdout]     |                ----------------------------------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 302 ~         let mut sprite_manager = SpriteManager::new(vec![Sprite::new(
[INFO] [stdout] 303 +         "toto".to_string(),
[INFO] [stdout] 304 +                                                                      0.0,
[INFO] [stdout] 305 +                                                                      0.0,
[INFO] [stdout] 306 +                                                                      [1.0, 0.0, 0.0, 1.0],
[INFO] [stdout] 307 +                                                                      0,
[INFO] [stdout] 308 +                                                                      (1.0, 1.0),
[INFO] [stdout] 309 +         /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */,
[INFO] [stdout] 310 +                                                                      0,
[INFO] [stdout] 311 ~         )]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/engine/sprite_manager.rs:326:58
[INFO] [stdout]     |
[INFO] [stdout] 326 |         let mut sprite_manager = SpriteManager::new(vec![Sprite::new("toto".to_string(),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 332 |                                                                      0)]);
[INFO] [stdout]     |                                                                      - argument #7 of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/engine/sprite.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  20 |     pub fn new(name: String,
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |                tex_coord:((f32,f32,),(f32,f32),(f32,f32),(f32,f32)),
[INFO] [stdout]     |                ----------------------------------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 326 ~         let mut sprite_manager = SpriteManager::new(vec![Sprite::new(
[INFO] [stdout] 327 +         "toto".to_string(),
[INFO] [stdout] 328 +                                                                      0.0,
[INFO] [stdout] 329 +                                                                      0.0,
[INFO] [stdout] 330 +                                                                      [1.0, 0.0, 0.0, 1.0],
[INFO] [stdout] 331 +                                                                      0,
[INFO] [stdout] 332 +                                                                      (1.0, 1.0),
[INFO] [stdout] 333 +         /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */,
[INFO] [stdout] 334 +                                                                      0,
[INFO] [stdout] 335 ~         )]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/engine/sprite_manager.rs:348:58
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let mut sprite_manager = SpriteManager::new(vec![Sprite::new("toto".to_string(),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 354 |                                                                      0)]);
[INFO] [stdout]     |                                                                      - argument #7 of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/engine/sprite.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  20 |     pub fn new(name: String,
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |                tex_coord:((f32,f32,),(f32,f32),(f32,f32),(f32,f32)),
[INFO] [stdout]     |                ----------------------------------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 348 ~         let mut sprite_manager = SpriteManager::new(vec![Sprite::new(
[INFO] [stdout] 349 +         "toto".to_string(),
[INFO] [stdout] 350 +                                                                      0.0,
[INFO] [stdout] 351 +                                                                      0.0,
[INFO] [stdout] 352 +                                                                      [1.0, 0.0, 0.0, 1.0],
[INFO] [stdout] 353 +                                                                      0,
[INFO] [stdout] 354 +                                                                      (1.0, 1.0),
[INFO] [stdout] 355 +         /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */,
[INFO] [stdout] 356 +                                                                      0,
[INFO] [stdout] 357 ~         )]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/engine/sprite_manager.rs:368:58
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let mut sprite_manager = SpriteManager::new(vec![Sprite::new("toto".to_string(),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |                                                                      0)]);
[INFO] [stdout]     |                                                                      - argument #7 of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/engine/sprite.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  20 |     pub fn new(name: String,
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |                tex_coord:((f32,f32,),(f32,f32),(f32,f32),(f32,f32)),
[INFO] [stdout]     |                ----------------------------------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 368 ~         let mut sprite_manager = SpriteManager::new(vec![Sprite::new(
[INFO] [stdout] 369 +         "toto".to_string(),
[INFO] [stdout] 370 +                                                                      0.0,
[INFO] [stdout] 371 +                                                                      0.0,
[INFO] [stdout] 372 +                                                                      [1.0, 0.0, 0.0, 1.0],
[INFO] [stdout] 373 +                                                                      0,
[INFO] [stdout] 374 +                                                                      (1.0, 1.0),
[INFO] [stdout] 375 +         /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */,
[INFO] [stdout] 376 +                                                                      0,
[INFO] [stdout] 377 ~         )]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/engine/sprite_manager.rs:388:58
[INFO] [stdout]     |
[INFO] [stdout] 388 |         let mut sprite_manager = SpriteManager::new(vec![Sprite::new("toto".to_string(),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 394 |                                                                      1),
[INFO] [stdout]     |                                                                      - argument #7 of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/engine/sprite.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  20 |     pub fn new(name: String,
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |                tex_coord:((f32,f32,),(f32,f32),(f32,f32),(f32,f32)),
[INFO] [stdout]     |                ----------------------------------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 388 ~         let mut sprite_manager = SpriteManager::new(vec![Sprite::new(
[INFO] [stdout] 389 +         "toto".to_string(),
[INFO] [stdout] 390 +                                                                      0.0,
[INFO] [stdout] 391 +                                                                      0.0,
[INFO] [stdout] 392 +                                                                      [1.0, 0.0, 0.0, 1.0],
[INFO] [stdout] 393 +                                                                      0,
[INFO] [stdout] 394 +                                                                      (1.0, 1.0),
[INFO] [stdout] 395 +         /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */,
[INFO] [stdout] 396 +                                                                      1,
[INFO] [stdout] 397 ~         ),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/engine/sprite_manager.rs:395:58
[INFO] [stdout]     |
[INFO] [stdout] 395 | ...                   Sprite::new("titi".to_string(),
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 401 | ...                               0)]);
[INFO] [stdout]     |                                   - argument #7 of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/engine/sprite.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  20 |     pub fn new(name: String,
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |                tex_coord:((f32,f32,),(f32,f32),(f32,f32),(f32,f32)),
[INFO] [stdout]     |                ----------------------------------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 395 ~                                                          Sprite::new(
[INFO] [stdout] 396 +                                                          "titi".to_string(),
[INFO] [stdout] 397 +                                                                      0.0,
[INFO] [stdout] 398 +                                                                      0.0,
[INFO] [stdout] 399 +                                                                      [1.0, 0.0, 0.0, 1.0],
[INFO] [stdout] 400 +                                                                      0,
[INFO] [stdout] 401 +                                                                      (1.0, 1.0),
[INFO] [stdout] 402 +                                                          /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */,
[INFO] [stdout] 403 +                                                                      0,
[INFO] [stdout] 404 ~                                                          )]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/engine/sprite_manager.rs:425:58
[INFO] [stdout]     |
[INFO] [stdout] 425 |         let mut sprite_manager = SpriteManager::new(vec![Sprite::new("toto".to_string(),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 431 |                                                                      0)]);
[INFO] [stdout]     |                                                                      - argument #7 of type `((f32, f32), (f32, f32), (f32, f32), (f32, f32))` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/engine/sprite.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  20 |     pub fn new(name: String,
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |                tex_coord:((f32,f32,),(f32,f32),(f32,f32),(f32,f32)),
[INFO] [stdout]     |                ----------------------------------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 425 ~         let mut sprite_manager = SpriteManager::new(vec![Sprite::new(
[INFO] [stdout] 426 +         "toto".to_string(),
[INFO] [stdout] 427 +                                                                      0.0,
[INFO] [stdout] 428 +                                                                      0.0,
[INFO] [stdout] 429 +                                                                      [1.0, 0.0, 0.0, 1.0],
[INFO] [stdout] 430 +                                                                      0,
[INFO] [stdout] 431 +                                                                      (1.0, 1.0),
[INFO] [stdout] 432 +         /* ((f32, f32), (f32, f32), (f32, f32), (f32, f32)) */,
[INFO] [stdout] 433 +                                                                      0,
[INFO] [stdout] 434 ~         )]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/engine/sprite_manager.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 |             let mut sp = res.unwrap();
[INFO] [stdout]    |                 ----^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/engine/sprite_manager.rs:117:13
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let mut sp = tmp.iter_mut()
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/engine/sprite_manager.rs:156:13
[INFO] [stdout]     |
[INFO] [stdout] 156 |         let mut sp = tmp.iter_mut()
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/engine/text_writer.rs:717:22
[INFO] [stdout]     |
[INFO] [stdout] 717 |         let writer = TextWriter::new(0, (256, 256), (16, 16), 1.0, (0.0, 0.0), "toto", false);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^--------------------------------------------------------- argument #8 of type `u8` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/engine/text_writer.rs:15:12
[INFO] [stdout]     |
[INFO] [stdout]  15 |     pub fn new(image_index: u16,
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  22 |                 order:u8)
[INFO] [stdout]     |                 --------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 717 |         let writer = TextWriter::new(0, (256, 256), (16, 16), 1.0, (0.0, 0.0), "toto", false, /* u8 */);
[INFO] [stdout]     |                                                                                             ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/engine/text_writer.rs:727:22
[INFO] [stdout]     |
[INFO] [stdout] 727 |         let writer = TextWriter::new(0, (256, 256), (16, 16), 1.0, (0.0, 0.0), "toto", false);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^--------------------------------------------------------- argument #8 of type `u8` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/engine/text_writer.rs:15:12
[INFO] [stdout]     |
[INFO] [stdout]  15 |     pub fn new(image_index: u16,
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  22 |                 order:u8)
[INFO] [stdout]     |                 --------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 727 |         let writer = TextWriter::new(0, (256, 256), (16, 16), 1.0, (0.0, 0.0), "toto", false, /* u8 */);
[INFO] [stdout]     |                                                                                             ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[f32; 3]` with `[{float}; 2]`
[INFO] [stdout]    --> src/engine/text_writer.rs:739:53
[INFO] [stdout]     |
[INFO] [stdout] 739 |         assert!(coordinates[1].vertices[0].position == [0.5, 0.5])
[INFO] [stdout]     |                                                     ^^ no implementation for `[f32; 3] == [{float}; 2]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<[{float}; 2]>` is not implemented for `[f32; 3]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               `&[T; N]` implements `PartialEq<Vec<U>>`
[INFO] [stdout]               `&[T]` implements `PartialEq<Vec<U, A>>`
[INFO] [stdout]               `&[T]` implements `PartialEq<[U; N]>`
[INFO] [stdout]               `&[u8; N]` implements `PartialEq<ByteStr>`
[INFO] [stdout]               `&[u8; N]` implements `PartialEq<ByteString>`
[INFO] [stdout]               `&[u8]` implements `PartialEq<ByteStr>`
[INFO] [stdout]               `&[u8]` implements `PartialEq<ByteString>`
[INFO] [stdout]               `&mut [T]` implements `PartialEq<Vec<U, A>>`
[INFO] [stdout]             and 13 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/engine/text_writer.rs:746:22
[INFO] [stdout]     |
[INFO] [stdout] 746 |         let writer = TextWriter::new(0, (256, 256), (16, 16), 1.0, (0.0, 0.0), "toto", true);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^-------------------------------------------------------- argument #8 of type `u8` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/engine/text_writer.rs:15:12
[INFO] [stdout]     |
[INFO] [stdout]  15 |     pub fn new(image_index: u16,
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  22 |                 order:u8)
[INFO] [stdout]     |                 --------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 746 |         let writer = TextWriter::new(0, (256, 256), (16, 16), 1.0, (0.0, 0.0), "toto", true, /* u8 */);
[INFO] [stdout]     |                                                                                            ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `offset` is never read
[INFO] [stdout]    --> src/engine/text_writer.rs:679:26
[INFO] [stdout]     |
[INFO] [stdout] 679 |         let mut offset = 1.0;
[INFO] [stdout]     |                          ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 685 |             offset = 1.0;
[INFO] [stdout]     |             ------------ `offset` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[f32; 3]` with `[{float}; 2]`
[INFO] [stdout]    --> src/engine/text_writer.rs:757:53
[INFO] [stdout]     |
[INFO] [stdout] 757 |         assert!(coordinates[1].vertices[0].position == [-1.5, 0.5])
[INFO] [stdout]     |                                                     ^^ no implementation for `[f32; 3] == [{float}; 2]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<[{float}; 2]>` is not implemented for `[f32; 3]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               `&[T; N]` implements `PartialEq<Vec<U>>`
[INFO] [stdout]               `&[T]` implements `PartialEq<Vec<U, A>>`
[INFO] [stdout]               `&[T]` implements `PartialEq<[U; N]>`
[INFO] [stdout]               `&[u8; N]` implements `PartialEq<ByteStr>`
[INFO] [stdout]               `&[u8; N]` implements `PartialEq<ByteString>`
[INFO] [stdout]               `&[u8]` implements `PartialEq<ByteStr>`
[INFO] [stdout]               `&[u8]` implements `PartialEq<ByteString>`
[INFO] [stdout]               `&mut [T]` implements `PartialEq<Vec<U, A>>`
[INFO] [stdout]             and 13 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_time`
[INFO] [stdout]   --> src/engine/modules_manager.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 delta_time: f64,
[INFO] [stdout]    |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_time`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generics_controls`
[INFO] [stdout]   --> src/engine/modules_manager.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 generics_controls: Vec<Box<GenericControl>>,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generics_controls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aspect_ratio`
[INFO] [stdout]   --> src/engine/graphics_handler.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let aspect_ratio = 600.0/800.0;
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aspect_ratio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]   --> src/engine/graphics_handler.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let params = glium::DrawParameters {
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errors`
[INFO] [stdout]    --> src/engine/graphics_handler.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let errors = target.finish().unwrap();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/engine/frame_buffer_manager.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let mut frame_buffer = glium::framebuffer::SimpleFrameBuffer::new(display, &self.frame_texture).unwrap();
[INFO] [stdout]    |             ----^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `detect_collision` is never used
[INFO] [stdout]   --> src/game_logic/physical_body.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl PhysicalBody {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn detect_collision(&self, body: &PhysicalBody) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `GraphicItem` is never used
[INFO] [stdout]  --> src/engine/graphic_item.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait GraphicItem {
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/engine/sprite_manager.rs:51:12
[INFO] [stdout]     |
[INFO] [stdout]  18 | impl SpriteManager {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  51 |     pub fn add_sprite(&mut self,
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  62 |     pub fn delete_sprite(&mut self,
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  74 |     pub fn move_sprite(&self,
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn get_sprite_list(&self) -> Vec<Sprite> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn set_sprite_position
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn get_sprite(&self, name: &str) -> Sprite {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn order_sprites(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     fn set_uv(&self,
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CollisionMesh` is never used
[INFO] [stdout]  --> src/engine/collision.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub trait CollisionMesh {
[INFO] [stdout]   |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `image_index` and `image_size` are never read
[INFO] [stdout]  --> src/engine/text_writer.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct TextWriter<'a> {
[INFO] [stdout]   |            ---------- fields in this struct
[INFO] [stdout] 4 |     pub string_name: &'a str,
[INFO] [stdout] 5 |     pub image_index: u16,
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout] 6 |     pub image_size: (u16, u16),
[INFO] [stdout]   |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `frame_texture` is never read
[INFO] [stdout]   --> src/engine/modules_manager.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct ModulesManager<'a> {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |     frame_texture: glium::texture::Texture2d,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `key_reader` is never used
[INFO] [stdout]  --> src/engine/generic_control.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub trait GenericControl {
[INFO] [stdout]   |           -------------- method in this trait
[INFO] [stdout] 2 |     fn key_reader(&self, key: &str);
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FrameBufferManager` is never constructed
[INFO] [stdout]  --> src/engine/frame_buffer_manager.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct FrameBufferManager<'a>{
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/game_logic/movement.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let mut moves = Movements::new();
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `init_frame_buffer`, and `draw` are never used
[INFO] [stdout]   --> src/engine/frame_buffer_manager.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<'a> FrameBufferManager<'a>{
[INFO] [stdout]    | ------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub fn new(display: &glium::backend::glutin_backend::GlutinFacade) -> FrameBufferManager<'a>{
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn init_frame_buffer(&'a mut self, display: &glium::backend::glutin_backend::GlutinFacade){
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn draw(&self){
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LayerType` is never used
[INFO] [stdout]  --> src/engine/layer_type.rs:1:10
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub enum LayerType {
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]  --> src/engine/model.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Model {
[INFO] [stdout]   |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 8 |     pub name: String
[INFO] [stdout]   |         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Model` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/engine/modules_manager.rs:24:25
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn new(display: &glium::backend::glutin_backend::GlutinFacade) -> ModulesManager {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn new(display: &glium::backend::glutin_backend::GlutinFacade) -> ModulesManager<'_> {
[INFO] [stdout]    |                                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/engine/modules_manager.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn draw(&mut self,
[INFO] [stdout]    |                 ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 56 |                     -> (&ModulesManager, Vec<&str>) {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^      ^^^^ the same lifetime is elided here
[INFO] [stdout]    |                         ||
[INFO] [stdout]    |                         |the same lifetime is hidden here
[INFO] [stdout]    |                         the same lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 56 |                     -> (&ModulesManager<'_>, Vec<&str>) {
[INFO] [stdout]    |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logic`
[INFO] [stdout]    --> src/game_logic/logic_handler.rs:333:13
[INFO] [stdout]     |
[INFO] [stdout] 333 |         let logic = LogicHandler::new();
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_logic`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game_logic/logic_handler.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let mut logic = LogicHandler::new();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logic`
[INFO] [stdout]    --> src/game_logic/logic_handler.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let mut logic = LogicHandler::new();
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_logic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]   --> src/game_logic/text.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let text = Text::new("un text".to_string(), [0.0, 0.0], 0, "Toto".to_string());
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lst_shaders`
[INFO] [stdout]    --> src/engine/shader_manager.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let lst_shaders = shader.get_compiled_shader("toto");
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lst_shaders`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/engine/shader_manager.rs:266:11
[INFO] [stdout]     |
[INFO] [stdout] 266 |       let mut shader = Shaders::new(vec![&include_bytes!("../../content/NatureForests.png")[..],
[INFO] [stdout]     |           ----^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/engine/sprite_manager.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 |             let mut sp = res.unwrap();
[INFO] [stdout]    |                 ----^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/engine/sprite_manager.rs:117:13
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let mut sp = tmp.iter_mut()
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/engine/sprite_manager.rs:156:13
[INFO] [stdout]     |
[INFO] [stdout] 156 |         let mut sp = tmp.iter_mut()
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/engine/engine_helper.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         for x in 0..120 {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `offset` is never read
[INFO] [stdout]    --> src/engine/text_writer.rs:679:26
[INFO] [stdout]     |
[INFO] [stdout] 679 |         let mut offset = 1.0;
[INFO] [stdout]     |                          ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 685 |             offset = 1.0;
[INFO] [stdout]     |             ------------ `offset` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_time`
[INFO] [stdout]   --> src/engine/modules_manager.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 delta_time: f64,
[INFO] [stdout]    |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generics_controls`
[INFO] [stdout]   --> src/engine/modules_manager.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 generics_controls: Vec<Box<GenericControl>>,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generics_controls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aspect_ratio`
[INFO] [stdout]   --> src/engine/graphics_handler.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let aspect_ratio = 600.0/800.0;
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aspect_ratio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]   --> src/engine/graphics_handler.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let params = glium::DrawParameters {
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errors`
[INFO] [stdout]    --> src/engine/graphics_handler.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let errors = target.finish().unwrap();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/engine/frame_buffer_manager.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let mut frame_buffer = glium::framebuffer::SimpleFrameBuffer::new(display, &self.frame_texture).unwrap();
[INFO] [stdout]    |             ----^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0046, E0053, E0061, E0277, E0308, E0369.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0046`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `runner_game` (bin "runner_game" test) due to 34 previous errors; 31 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "be48f5eed169fb6437c312d2f8fe2237ab19f7f0b5a170cc01329c9e28d1be75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be48f5eed169fb6437c312d2f8fe2237ab19f7f0b5a170cc01329c9e28d1be75", kill_on_drop: false }`
[INFO] [stdout] be48f5eed169fb6437c312d2f8fe2237ab19f7f0b5a170cc01329c9e28d1be75
